﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using конфигуратор;

namespace Wpfконфигуратор
{
    public class Запуск
    {
        //[LoaderOptimization(LoaderOptimization.MultiDomain)]
        [STAThread]
        public static void Main ( string[] имяФайла )
        {

            //var h = SystemParameters.FullPrimaryScreenHeight;
            //var hh2 = SystemParameters.VirtualScreenHeight;
            //var wi = SystemParameters.FullPrimaryScreenWidth;
            //var ww = SystemParameters.VirtualScreenWidth;

            //var ss= System.Windows.Forms.Screen.AllScreens;

            var setup = AppDomain.CurrentDomain.SetupInformation;
            setup.ShadowCopyFiles = "true";
            setup.CachePath = "cash";

            Диспетчер _диспетчер;

            if ( имяФайла.Length != 0 )
            {
                try
                {
                    _диспетчер = Диспетчер.ВосстановитьХранилищеСДиска( имяФайла[0] );
                }
                catch
                {
                    _диспетчер = new Диспетчер();
                    
                    MessageBox.Show( " Не удалось восстановить диспетчер" );
                }
            }
            else
            {
                _диспетчер = new Диспетчер();
            }

            Диспетчер.ПаспортКорневогоДиспетчера = _диспетчер.СвойПаспорт;

            var a = new Application();
            
            var w = new Window1();
            w.Диспетчер = _диспетчер;

            a.Run( w );
        }
    }
}
